package com.sojson.util.security.springsecurity.service;

import java.io.IOException;
import java.util.Set;

import com.sojson.entity.po.Member;

/**
 * 权限Service
 * 
 * @author liu
 * @date 2021-04-14
 */
public interface PermissionService {

    /**
     * 获取角色列表
     *
     * @param member 用户信息
     * @return
     */
    Set<String> getRolePermission(Member member);

    /**
     * 获取权限列表
     *
     * @param member 用户信息
     * @return
     * @throws IOException 
     */
    Set<String> getMenuPermission(Member member) throws IOException;

    /**
     * 获取权限列表
     *
     * @param member    用户信息
     * @param roles     角色信息
     * @return
     * @throws IOException 
     */
    Set<String> getMenuPermission(Member member, Set<String> roles) throws IOException;

}